package com.alianzamedica.businessobject;

/**
 * @author Carlos
 * 
 */
public class Doctor extends BusinessObject {

	private Integer id; // DOCTOR_ID
	private String firstName; // DOCTOR_FIRSTNAME
	private String lastName; // DOCTOR_LASTNAME
	private String email; // DOCTOR_EMAIL
	private String password; // DOCTOR_PASSWORD
	private String university; // DOCTOR_UNIVERSITY
	private String speciality; // DOCTOR_SPECIALITY
	private String cell; // DOCTOR_CELL
	private String stateCell; // DOCTOR_STATE_CELL
	private String certificationNO; // DOCTOR_CERTIFICATION_NUMBER
	private String phoneNo; // DOCTOR_PHONE_NO
	private String location; // DOCTOR_LOCATION
	private Integer active; // DOCTOR_ACTIVE
	private String radio; // 'DOCTOR_RADIO', 'varchar(45)', 'NO', '', '', ''
	private String hour; // 'DOCTOR_HOUR', 'varchar(45)', 'NO', '', '', ''
	private String fullName; // DOCTOR_FULLNAME VARCHAR(120)
	private Integer profile; // 'DOCTOR_PROFILE', 'int(11)', 'YES', 'MUL', '',
								// ''

	/**
	 * obtiene el id del doctor.
	 * 
	 * @return id del doctor.
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * setea el id del doctor.
	 * 
	 * @param id
	 *            del doctor.
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * obtiene el primer nombre del doctor.
	 * 
	 * @return primer nombre del doctor.
	 */
	public String getFirstName() {
		return firstName;
	}

	/**
	 * setea el primer nombre del doctor.
	 * 
	 * @param firstName
	 *            primer nombre del doctor.
	 */
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	/**
	 * regresa el apellido del doctor.
	 * 
	 * @return apellido del doctor.
	 */
	public String getLastName() {
		return lastName;
	}

	/**
	 * setea el apellido del doctor.
	 * 
	 * @param lastName
	 *            apellido del doctor.
	 */
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

	/**
	 * obtiene el email.
	 * 
	 * @return email.
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * setea el email.
	 * 
	 * @param email
	 *            email del doctor.
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * obtiene la contraseña del medico.
	 * 
	 * @return contraseña del medico.
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * setea la contraseña.
	 * 
	 * @param password
	 *            contraseña.
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * obtiene la universidad
	 * 
	 * @return universidad.
	 */
	public String getUniversity() {
		return university;
	}

	/**
	 * setea la universidad.
	 * 
	 * @param university
	 *            universidad.
	 */
	public void setUniversity(String university) {
		this.university = university;
	}

	/**
	 * regresa la especialidad.
	 * 
	 * @return especialidad.
	 */
	public String getSpeciality() {
		return speciality;
	}

	/**
	 * setea la especialidad.
	 * 
	 * @param speciality
	 *            especialidad.
	 */
	public void setSpeciality(String speciality) {
		this.speciality = speciality;
	}

	/**
	 * obtiene la celula.
	 * 
	 * @return celula.
	 */
	public String getCell() {
		return cell;
	}

	/**
	 * setea la celula.
	 * 
	 * @param cell
	 *            celula.
	 */
	public void setCell(String cell) {
		this.cell = cell;
	}

	/**
	 * obtiene la celula de estado.
	 * 
	 * @return celula de estado.
	 */
	public String getStateCell() {
		return stateCell;
	}

	/**
	 * setea la celula de estado.
	 * 
	 * @param stateCell
	 *            celula de estado.
	 */
	public void setStateCell(String stateCell) {
		this.stateCell = stateCell;
	}

	/**
	 * obtiene el numero de certificacion.
	 * 
	 * @return numero de certificacion.
	 */
	public String getCertificationNO() {
		return certificationNO;
	}

	/**
	 * setea el numero de certificacion.
	 * 
	 * @param certificationNO
	 *            numero de certificacion.
	 */
	public void setCertificationNO(String certificationNO) {
		this.certificationNO = certificationNO;
	}

	/**
	 * obtiene el numero de telefono.
	 * 
	 * @return numero de telefono.
	 */
	public String getPhoneNo() {
		return phoneNo;
	}

	/**
	 * setea el numero de telefono.
	 * 
	 * @param phoneNo
	 *            numero de telefono.
	 */
	public void setPhoneNo(String phoneNo) {
		this.phoneNo = phoneNo;
	}

	/**
	 * obtiene la direccion.
	 * 
	 * @return direccion.
	 */
	public String getLocation() {
		return location;
	}

	/**
	 * setea la direccion.
	 * 
	 * @param location
	 *            direccion.
	 */
	public void setLocation(String location) {
		this.location = location;
	}

	/**
	 * checa si esta activo.
	 * 
	 * @return activo.
	 */
	public Integer getActive() {
		return active;
	}

	/**
	 * setea si esta activo.
	 * 
	 * @param active
	 *            activo.
	 */
	public void setActive(Integer active) {
		this.active = active;
	}

	@Override
	public void setValueToSearch(String name) {
		this.firstName = name;
	}

	/**
	 * obtiene el radio.
	 * 
	 * @return radio.
	 */
	public String getRadio() {
		return radio;
	}

	/**
	 * setea el ratio
	 * 
	 * @param radio
	 *            radio.
	 */
	public void setRadio(String radio) {
		this.radio = radio;
	}

	/**
	 * obtiene la hora de consulta.
	 * 
	 * @return hora de consulta.
	 */
	public String getHour() {
		return hour;
	}

	/**
	 * setea la hora de consulta.
	 * 
	 * @param hour
	 *            hora de consulta.
	 */
	public void setHour(String hour) {
		this.hour = hour;
	}

	/**
	 * obtiene el nombre completo.
	 * 
	 * @return nombre completo.
	 */
	public String getFullName() {
		return fullName;
	}

	/**
	 * obtiene el nombre completo.
	 * 
	 * @param fullName
	 *            nombre completo.
	 */
	public void setFullName(String fullName) {
		this.fullName = fullName;
	}

	/**
	 * setea el perfil.
	 * 
	 * @param profile
	 *            perfil.
	 */
	public void setProfile(Integer profile) {
		this.profile = profile;
	}

	/**
	 * obtiene el perfil.
	 * 
	 * @return perfil.
	 */
	public Integer getProfile() {
		return profile;
	}

}
